﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BibliotecasDeBase.AccesoADatos;
using System.Collections;
using System.Data;

/// <summary>
/// Servicio que permite el acceso a los datos de la tabla Bancar
/// </summary>
public class BancarServices
{
    private Ado ado = new Ado();

	public BancarServices()
	{
		
	}

    public void BancarPost(int idPost, int idUsuario)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idPost);
        ado.EjecutarStoredProcedure(false, "Bancar_BancarPost", parametros);
    }

    public void BancarComentario(int idComentario, int idUsuario)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idComentario);
        ado.EjecutarStoredProcedure(false, "Bancar_BancarComentario", parametros);
    }

    public void BancarFoto(int idFoto, int idUsuario)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idFoto);
        ado.EjecutarStoredProcedure(false, "Bancar_BancarFoto", parametros);
    }

    public int CantidadBancanPost(int idPost)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idPost);
        ado.EjecutarStoredProcedure(false, "Bancar_ContarBancarPost", parametros);
        DataRow row = ado.DevolverDataTable().Rows[0];
        return Convert.ToInt32(row["cantidad"]);
    }

    public int CantidadBancanFoto(int idFoto)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idFoto);
        ado.EjecutarStoredProcedure(false, "Bancar_ContarBancarFoto", parametros);
        DataRow row = ado.DevolverDataTable().Rows[0];
        return Convert.ToInt32(row["cantidad"]);
    }

    public int CantidadBancanComentario(int idComentario)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idComentario);
        ado.EjecutarStoredProcedure(false, "Bancar_ContarBancarComentario", parametros);
        DataRow row = ado.DevolverDataTable().Rows[0];
        return Convert.ToInt32(row["cantidad"]);
    }

    public bool UsuarioBancandoPost(int idUsuario, int idPost)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idPost);
        ado.EjecutarStoredProcedure(false, "Bancar_UsuarioBancandoPost", parametros);
        if (ado.DevolverDataTable().Rows.Count == 0)
        {
            return false;
        }
        else
        {
            return true;
        }
        
    }

    public bool UsuarioBancandoFoto(int idUsuario, int idFoto)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idFoto);
        ado.EjecutarStoredProcedure(false, "Bancar_UsuarioBancandoFoto", parametros);
        if (ado.DevolverDataTable().Rows.Count == 0)
        {
            return false;
        }
        else
        {
            return true;
        }

    }

    public bool UsuarioBancandoComentario(int idUsuario, int idComentario)
    {
        ArrayList parametros = new ArrayList();
        parametros.Add(idUsuario);
        parametros.Add(idComentario);
        ado.EjecutarStoredProcedure(false, "Bancar_UsuarioBancandoComentario", parametros);
        if (ado.DevolverDataTable().Rows.Count == 0)
        {
            return false;
        }
        else
        {
            return true;
        }

    }
}